package com.yn.xr.common.constants;
/**
 *  用户相关常量定义
 * @author HX1401028
 *
 */
public class UserDef {
	
	//计算钱包用户收益 起算用户Id号
	public static Long accProCaluIdSince = 100L;
	//没此从数据库中抓取用户数据量单位
	public static int accProCalUnit = 100;
	//如果出现脏读 循环计算次数  超过则做异常记录
	public static short accProLoopTimes = 3;
	/**
	 * 用户状态-锁定
	 */
	public static String USER_LOCK_STATUS_LOCK = "锁定";
	/**
	 * 用户状态-正常
	 */
	public static String USER_LOCK_STATUS_ACTIVE = "正常";
	
	/**
	 * 用户类别定义  (用户角色):  分为普通用户、商家用户、平台用户
	 * @author HX1401028
	 *
	 */
	public enum UserType{
		GENERAL_USER(100), //普通用户 
		TRADE_USER(200), //商家用户
		PLATEFORM_USER(400); //平台用户
		private int value;
		UserType(int value){
			this.value = value;
		}
		public int getValue(){
			return this.value;
		}
	}
	
	/**
	 * 用户的可用状态 --针对普通用户和商家用户
	 * @author HX1401028
	 *
	 */
	public enum UserLockStatus{
		LOCK((short)2),//锁定状态(不允许登录) 
		ACTIVE((short)1); //可用状态(正常使用)
		private short value;
		UserLockStatus(short value){
			this.value = value;
		}
		public short getValue(){
			return this.value;
		}
	}
	
	/**
	 * 
	 * @description: 用户移动支付开关
	 * @author:zengjianjian
	 * @version 1.0.0  
	 *
	 */
	public enum UserMobilePaySwitchStatus{
		LOCK((short)2),//锁定状态 
		ACTIVE((short)1); //开启状态
		private short value;
		UserMobilePaySwitchStatus(short value){
			this.value = value;
		}
		public short getValue(){
			return this.value;
		}
	}
	
	/**
	 * 安全支付开关
	 * @author HX1401028
	 *
	 */
	public enum UserSafepaySwitchStatus{
		LOCK((short)2),//锁定状态 
		ACTIVE((short)1); //开启状态
		private short value;
		UserSafepaySwitchStatus(short value){
			this.value = value;
		}
		public short getValue(){
			return this.value;
		}
	}
	
	/**
	 * 用户体验金计算收益控制状态
	 * @author HX1401028
	 *
	 */
	public enum SingleUserProfitCalculateSwitch{
		normal((short)1), 						//正常计算体验金收益
		lull_profit((short)2);					//停止计算体验金收益
		private short value;
		SingleUserProfitCalculateSwitch(short value){
			this.value = value;
		}
		public short getValue(){
			return this.value;
		}
	}
}
